package com.study.oj.judege.codesandbox;

import com.study.oj.judege.codesandbox.impl.ExampleCodeSandBox;
import com.study.oj.judege.codesandbox.impl.RemoteCodeSandBox;
import com.study.oj.judege.codesandbox.impl.ThirdPartyCodeSandBox;

/**
 * 代码沙箱工厂
 */
public class CodeSandBoxFactory {

    public static CodeSandBox newInstance(String type) {
        if ("example".equals(type)) {
            return new ExampleCodeSandBox();
        } else if ("thirdParty".equals(type)) {
            return new ThirdPartyCodeSandBox();
        } else if ("remote".equals(type)) {
            return new RemoteCodeSandBox();
        } else {
            return new ExampleCodeSandBox();
        }
    }

}
